home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 1 / Gekikoh Dennoh Club Vol. 1 (Japan).7z / Gekikoh Dennoh Club Vol. 1 (Japan) (Track 1).bin / kowin / archive / sys / kowin14d.lzh / doc / original / samp.doc < prev    next >
Text File  |  1991-05-03  |  2KB  |  97 lines

  1.  
  2.  
  3.         ウインドウシステム
  4.         サンプルプログラム              version 2.23
  5.  
  6.         Copyright       T.Kobayashi
  7.                         1991.5.3
  8.  
  9.  
  10.  
  11.   [例]一般的なアプリケーションプログラム
  12.  
  13.     #include "wlib.h"
  14.     ...
  15.     int     EventExec();
  16.  
  17.     void    WindowMain( argc, argv )
  18.     int     argc ;
  19.     char    *argv[] ;
  20.     {
  21.         WindowID    wp ;
  22.  
  23.         wp = WindowTitleOpen( ... , EventExec );
  24.         ...
  25.         ...
  26.     }
  27.     int     EventExec( wp, info )
  28.     WindowID    wp ;
  29.     EventInfo   *info ;
  30.     {
  31.         DrawBuf buf[10] ;
  32.  
  33.         switch( info->option )
  34.         {
  35.             case EventOpen :
  36.                 WindowRedraw( wp );
  37.                 return( TRUE );
  38.             case EventRedraw :
  39.                 ...
  40.                 return( TRUE );
  41.             case EventClose :
  42.                 WindowClose( wp );
  43.                 WindowConnectionClose();
  44.                 return( TRUE );
  45.             case EventMouseSwitch
  46.                 ...
  47.                 return( TRUE );
  48.         }
  49.         return( FALSE );
  50.     }
  51.  
  52.  
  53.  
  54.   [例]タイマーイベントを使用するプログラムです。
  55.  
  56.     #include "wlib.h"
  57.     ...
  58.  
  59.     int     WindowHeapSize = 10 * 1024 ;    /*  ヒープが必要な時のみ  */
  60.  
  61.     int     EventExec();
  62.  
  63.     void    WindowMain()
  64.     {
  65.         WindowID    wp ;
  66.  
  67.         wp = WindowTitleOpen( ... , EventExec );
  68.         ...
  69.         ...
  70.     }
  71.     int     EventExec( wp, info )
  72.     WindowID    wp ;
  73.     EventInfo   *info ;
  74.     {
  75.         DrawBuf buf[10] ;
  76.  
  77.         switch( info->option )
  78.         {
  79.             case EventOpen :
  80.                 WindowSetEventAttr( wp, EventAttrDefault|EventIntevalON );
  81.                 WindowRedraw( wp );
  82.                 return( TRUE );
  83.             case EventRedraw :
  84.                 ...
  85.                 return( TRUE );
  86.             case EventClose :
  87.                 WindowClose( wp );
  88.                 WindowConnectionClose();
  89.                 return( TRUE );
  90.             case EventInterval :
  91.                 ...
  92.                 WindowDraw( ... );
  93.                 return( TRUE );
  94.         }
  95.         return( FALSE );
  96.     }
  97.